package com.sunxiansheng.designPattern.template;

import com.sunxiansheng.response.Result;

/**
 * Description:
 * @Author sun
 * @Create 2024/7/22 10:23
 * @Version 1.0
 */
public class ApiDemo {

    public static void main(String[] args) {
        ApiTemplate apiTemplate = new ApiTemplate();
        Result result = Result.ok();
        // 这个模板，根据传入的不同行为，就会有不同的体现
        apiTemplate.execute(result, new Action() {
            @Override
            public void validate() {
                System.out.println("开始校验");
            }

            @Override
            public void execute() {
                System.out.println("执行");
            }

            @Override
            public void after() {
                System.out.println("后续执行");
            }
        });
    }

}